Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Wimbledon - London EFG Swiss Open - Gstaad Citi Open - Washington U.S. Open - New York Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Playford Challenger Sydney Challenger Rakuten Japan Open - Tokyo Matsuyama Challenger ASB Classic - Auckland Hong Kong Tennis Open - Hong Kong BMW Open - Munich Bordeaux Challenger Australian Open - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Olympics - Paris Internazionali BNL d'Italia - Rome Open Parc - Lyon Miami Open - Miami Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal Cagliari Challenger French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Wimbledon - London Salzburg Challenger Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Taipei 2 Challenger Shanghai Rolex Masters - Shanghai Seoul Challenger Kobe Challenger Dallas Open - Dallas Phoenix Challenger San Diego Challenger National Bank Open - Toronto Bordeaux Challenger Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mauthausen Challenger Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Sassuolo Challenger Miami Open - Miami Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Perugia Challenger Wimbledon - London Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Guangzhou Challenger Shanghai Rolex Masters - Shanghai Australia F4 USA F12 Australia F3 Australia F4 Romania F1 Romania F2 Bulgaria F4 Slovenia F2 Slovenia F3 Morocco F3 Morocco F4 Morocco F5 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Italy F5 Italy F6 Italy F8 Bulgaria F1 Bulgaria F2 Italy F12 Italy F13 Australia F5 Australia F6 Australia F7 Australia F8 Australia F6 Spain F34 Australia F7 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 France F5 Spain F10 Spain F11 Italy F5 Italy F6 Spain F13 Spain F14 Spain F17 Italy F12 Netherlands F1 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Spain F1 Australia F1 Spain F2 Spain F3 Spain F4 Spain F6 Australia F3 Croatia F5 Australia F4 Croatia F6 Chinese Taipei F1 Chinese Taipei F2 Spain F9 Spain F10 Spain F12 Spain F13 Korea F3 Spain F15 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 Australia F12 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 China F4 China F5 Korea F6 Korea F10 Australia F9 Australia F10 Australia F1 Australia F2 Spain F15 Great Britain F4 Spain F35 Usa F8 Usa F9 Spain F26 Spain F28 Kia International In Kawana - Kawana Burnie Challenger Rome Challenger Turkey F3 Burnie Challenger Kyoto Challenger Rimouski Challenger Leon Challenger Tallahassee Challenger Ostrava Challenger San Remo Challenger Nottingham Challenger Binghamton Challenger Sacramento Challenger Tiburon Challenger Calabasas Challenger Singapore Challenger Burnie Challenger Caloundra Challenger Casablanca Challenger Cherbourg Challenger Sarajevo Challenger Bath Challenger St. Brieuc Challenger Cremona Challenger Pozoblanco Challenger Burnie Challenger Caloundra Challenger Singapore Challenger Kaohsiung Challenger Busan Challenger Oberstaufen Challenger Segovia Challenger Bangkok Challenger Alphen Challenger Shanghai Challenger Seville Challenger Ningboo Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Toyota Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Rome Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Seville Challenger Spain F11 Kenitra Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Barranquilla Challenger Sarasota Challenger Taipei City Challenger Gimcheon Challenger Rome Challenger Busan Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Shanghai Challenger Seville Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Traralgon Challenger Knoxville Challenger Traralgon Challenger 2 Yokohama Challenger Burnie Challenger Cherbourg Challenger Kyoto Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Mersin Challenger Vercelli Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Furth Challenger Prague Challenger Ilkley Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Casablanca Challenger Canberra Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Guangzhou Challenger Shenzhen Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Furth Challenger Lyon Challenger Braunschweig Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Ningboo Challenger Suzhou Challenger Kobe Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Mestre Challenger Surbiton Challenger Nottingham Challenger Lisbon Challenger Ilkley Challenger Braunschweig Challenger Scheveningen Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Kaohsiung Challenger Ningboo Challenger Traralgon Challenger Ho Chi Minh City Challenger Canberra Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Kyoto Challenger Yokohama Challenger Sarasota Challenger Aix En Provence Challenger Heilbronn Challenger Lisbon Challenger Poznan Challenger Phoenix Challenger Parma Challenger Milan Challenger Aptos Challenger Genova Challenger Szczecin Challenger Kaohsiung Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Burnie Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Korea F2 Mauthausen Challenger Bordeaux Challenger Forli 6 Challenger Nottingham Challenger Ilkley Challenger Braunschweig Challenger Amersfoort Challenger Spain F16 Gwangju Challenger Seoul Challenger Busan Challenger Yokohama Challenger Kobe Challenger Cherbourg Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Brisbane International - Brisbane Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Brisbane International - Brisbane Medibank International - Sydney Brisbane International - Brisbane Gerry Weber Open - Halle AEGON International - Eastbourne Brisbane International - Brisbane Apia International - Sydney BMW Open - Munich Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Plava Laguna Croatia Open - Umag TEB BNP Paribas Istanbul Open - Istanbul Claro Open Colombia - Bogota Bet-at-home Open - Hamburg Almaty Open - Almaty Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart AEGON Championships - London Antalya Cup - Antalya AEGON International - Eastbourne SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ASB Classic - Auckland Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich cinch Championships - London Nature Valley International - Eastbourne Nordea Open - Bastad Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva cinch Championships - London Mallorca Championships - Mallorca Viking International - Eastbourne Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London Australia F11 Korea F11 BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUS-BRA 3-1 ATP Cup - Melbourne Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kyoto Challenger Olympics - Rio de Janeiro Olympics - Tokyo Delray Beach Open - Delray Beach Davis Cup, Finals, QF, AUS-CAN 1-2